package com.dingreading.cloud.admin.service;

import com.dingreading.cloud.admin.entity.WebImage;
import com.dingreading.cloud.common.util.PageUtil;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;

/**
 * 服务层。
 *
 * @author Administrator
 * @since 2023-11-22
 */
public interface WebImageService extends IService<WebImage> {

    boolean updateEnabled(Long id, Integer enabled);

    Page<WebImage> pageList(PageUtil pageUtil, String keyword, Integer enabled, Integer typeId);

    int getMaxShowOrder(Integer typeId);

    WebImage getGtShowOrder(Integer typeId, Integer orderNum);

    WebImage getLtShowOrder(Integer typeId, Integer orderNum);

    void updateOrderNum(Long id, Integer orderNum);

    int dropBean(Long id);

}
